Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Rennes Challenger Lisbon Challenger Stockholm Open - Stockholm Bergamo Challenger Helsinki Challenger Danderyd Challenger Australian Open - Melbourne Barcelona Challenger Delray Beach Open - Delray Beach Lille Challenger Bucharest Open - Bucharest Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Prostejov Challenger French Open - Paris Cagliari Challenger Bratislava 1 Challenger Citi Open - Washington Wimbledon - London Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport U.S. Open - New York St. Tropez Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Romania F16 Romania F17 Portugal F4 Portugal F5 Portugal F6 Spain F38 Armenia F1 Georgia F2 Italy F26 Germany F13 USA F22 Portugal F4 USA F25 Portugal F5 Portugal F4 USA F6 Turkey F1 Great Britain F7 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Spain F25 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Netherlands F4 Germany F17 Netherlands F5 Germany F18 Dominican Republic F2 Dominican Republic F4 Dominican Republic F5 Portugal F2 Portugal F3 Egypt F4 Egypt F6 Spain F13 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Spain F22 Germany F7 Germany F8 Spain F23 Romania F11 Spain F25 Germany F13 Spain F26 Italy F25 Germany F16 Italy F26 Germany F17 Portugal F4 Turkey F9 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Morocco F1 Portugal F2 Portugal F3 Spain F11 Spain F12 Romania F2 Romania F3 Italy F12 Romania F4 Italy F13 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Turkey F9 Portugal F4 Portugal F5 Turkey F10 Turkey F11 Belarus F4 Brazil F4 Brazil F5 Brazil F6 Spain F6 Turkey F6 Turkey F7 Portugal F1 Turkey F8 Turkey F10 Turkey F11 Italy F4 Turkey F12 Turkey F13 Italy F8 Morocco F2 Italy F10 Italy F11 Romania F2 Germany F5 Germany F7 Romania F9 Morocco F8 USA F2 USA F3 USA F4 Turkey F6 Spain F2 Spain F3 Turkey F7 Portugal F1 Turkey F8 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Italy F20 USA F1 Turkey F7 Portugal F1 Turkey F8 Portugal F2 Turkey F9 Croatia F5 Turkey F15 Romania F3 China F1 China F2 Romania F3 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F7 Tunisia F9 Tunisia F10 Tunisia F11 Tunisia F12 Tunisia F17 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) M25 Vila Real de Santo Antonio M25 Faro Australian Open - Melbourne Mamaia Challenger - Constanta Napoli Challenger Tunis Challenger Turin Challenger San Benedetto Challenger San Sebastian Challenger Seville Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Meknes Challenger Cremona Challenger Turin Challenger San Benedetto Challenger Cordenons Challenger San Sebastian Challenger Ljubljana Challenger Rijeka Challenger San Benedetto Challenger San Marino Challenger Karshi Challenger Sao Leopoldo Challenger Sarajevo Challenger Marburg Challenger Scheveningen Challenger San Marino Challenger Istanbul Challenger Izmir Challenger Trnava Challenger Lermontov Challenger San Juan Challenger Medellin Challenger Eckental Challenger Ortisei Challenger Guayaquil Challenger Tyumen Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Bergamo Challenger Sarajevo Challenger Mersin Challenger Panama City Challenger Tunis Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Todi Challenger Poznan Challenger Oberstaufen Challenger Fergana Challenger Porto Alegre Challenger Sao Paulo Challenger Tashkent Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Bogota Challenger Guayaquil Challenger Tyumen Challenger Sao Paulo Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Rome Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger San Marino Challenger Meerbusch Challenger Biella Challenger Trnava Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger New Delhi Challenger Kolkata Challenger Raanana Challenger Batman Challenger Mersin Challenger Moscow Challenger Fergana Challenger Blois Challenger Padova Challenger Braunschweig Challenger Poznan Challenger Biella Challenger Liberec Challenger Cortina Challenger Prague Challenger Meknes Challenger Sao Paulo Challenger Corrientes Challenger ATP Challenger Tour Finals Maui Challenger Dallas Challenger Kazan Challenger Raanana Challenger Caltanissetta Challenger Turin Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Prague Challenger Scheveningen Challenger Liberec Challenger Alphen Challenger Kenitra Challenger Orleans Challenger Mons Challenger Campinas Challenger Santiago Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Girona Challenger Zhuhai Challenger Barletta Challenger Francavilla Challenger Aix En Provence Challenger Prostejov Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Braunschweig Challenger Perugia Challenger Liberec Challenger Como Challenger Alphen Challenger Ningboo Challenger Tiriac Open - Bucharest Suzhou Challenger Shenzhen Challenger Kobe Challenger Punta Del Este Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Braga Challenger Lisbon Challenger Prostejov Challenger Lyon Challenger Milan Challenger Liberec Challenger Pullach Challenger Como Challenger Seville Challenger Sibiu Challenger Barcelona Challenger Ningboo Challenger Lima Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Bangalore Challenger Buenos Aires Challenger Alicante Challenger Tunis Challenger Poznan Challenger Blois Challenger Perugia Challenger Meerbusch Challenger Sibiu Challenger Florence Challenger Barcelona Challenger Lima Challenger Guayaquil Challenger Maia Challenger Split Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Maia Challenger Santiago Challenger Biella 5 Challenger Sibiu Challenger Forli 2 Challenger Oeiras 2 Challenger Mauthausen Challenger Liberec Challenger Istanbul Challenger Seoul Challenger Busan Challenger Oeiras 2 Challenger Oeiras 3 Challenger Split Challenger Oeiras 4 Challenger Estoril Open - Estoril Estoril Open - Estoril Grand Prix Hassan II - Casablanca Brasil Open - Costa do Sauipe Estoril Open - Estoril St. Petersburg Open - St. Petersburg Estoril Open - Estoril Qatar ExxonMobil Open - Doha Portugal Open - Oeiras BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Kremlin Cup - Moscow BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Memphis Open - Memphis BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Geneva Open - Geneva BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Santiago Open - Santiago Generali Open - Kitzbuhel Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Chile Dove Men+Care Open - Santiago Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-RSA 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Nordea Open - Bastad Generali Open - Kitzbuhel Villena Challenger Hersonissos 5 Challenger Hersonissos 6 Challenger Germany F19 Bulgaria F3 Italy F11 Germany F14 USA F2 Croatia F6 Tunisia F18 Portugal F7 (Carcavelos) M25 Vila Real de Santo Antonio Timisoara Challenger - Timisoara Tanger Challenger San Marino Challenger Geneva Challenger Brasov Challenger Medellin Challenger Ortisei Challenger Guayaquil Challenger Salzburg Challenger Cancun Challenger Sao Paulo Challenger Porto Alegre Challenger Rabat Challenger Seville Challenger Marrakech Challenger Barranquilla Challenger St. Brieuc Challenger Napoli Challenger Marburg Challenger Recanati Challenger Kazan Challenger Trani Challenger Helsinki Challenger Samarkand Challenger San Sebastian Challenger Astana Challenger Como Challenger Seville Challenger Brasov Challenger Szczecin Challenger Buenos Aires Challenger Trnava Challenger Campinas Challenger Recife Challenger Oberstaufen Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Bordeaux Challenger Heilbronn Challenger Kazan Challenger Bath Challenger Barranquilla Challenger Barletta Challenger Kenitra Challenger Mersin Challenger Porto Alegre Challenger Rome Challenger Montevideo Challenger Napoli Challenger Meerbusch Challenger Ostrava Challenger Bordeaux Challenger Braunschweig Challenger Bercuit Challenger Oberstaufen Challenger Orbetello Challenger Lima Challenger Sibiu Challenger Tampere Challenger Alphen Challenger St. Remy Challenger Madrid Challenger Rio De Janeiro Challenger Rome Challenger Tanger Challenger Scheveningen Challenger San Benedetto Challenger Punta Del Este Challenger St. Remy Challenger Montevideo Challenger Chennai Challenger Liberec Challenger Mersin Challenger Marburg Challenger Marbella Challenger Zagreb Challenger Oeiras 3 Challenger Liuzhou Challenger Pune Challenger Marbella Challenger Launceston Challenger Campinas Challenger Istanbul 2 Challenger Heilbronn Challenger Vicenza Challenger Lyon Challenger Milan Challenger Ludwigshafen Challenger Roanne Challenger Pau Challenger Istanbul Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Pau Challenger Jonkoping Challenger Oeiras 1 Challenger Sanremo Challenger Genova Challenger Indian Wells Challenger Bordeaux Challenger Heilbronn Challenger Aix En Provence Challenger Surbiton Challenger Como Challenger Szczecin Challenger Split 1 Challenger Quanzhou Challenger Tulln Challenger Maia Challenger Blois Challenger Mestre Challenger San Benedetto Challenger Tampere Challenger Valencia Challenger Tenerife 1 Challenger Canberra Challenger Santiago Challenger Irving Challenger Marbella Challenger Lugano Challenger Bordeaux Challenger Poznan Challenger Tampere Challenger Chicago Challenger Irving Challenger Shenzhen Challenger Orleans Challenger Murcia Challenger Brest Challenger Oeiras 1 Challenger Quimper Challenger Canberra Challenger Como Challenger Punta Del Este Challenger Iasi Challenger Blois Challenger Lima Challenger Lugano Challenger Murcia Challenger Girona Challenger Bucharest Challenger Madrid Challenger Barcelona Challenger Porto Challenger Ilkley Challenger Roanne Challenger Guangzhou Challenger Cary Challenger Prague 1 Challenger Phoenix Challenger Loughborough Challenger Ostrava Challenger Canberra Challenger Oeiras 3 Challenger Milan Challenger Cleveland Challenger San Diego Challenger Bergamo Challenger Monza Challenger Oeiras 4 Challenger Francavilla Challenger Prague 2 Challenger Turin Challenger Perugia Challenger Chisinau Challenger Iasi Challenger Poznan Challenger Brasov Challenger Porto Challenger Grodzisk Mazowiecki Challenger Lisbon Challenger Phoenix Challenger Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Gerry Weber Open - Halle Kremlin Cup - Moscow Aircel Chennai Open - Chennai St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Noventi Open - Halle Nature Valley International - Eastbourne Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Open Parc - Lyon Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Chengdu Open - Chengdu Suisse Open - Gstaad SkiStar Swedish Open - Bastad Shenzhen Open - Shenzhen Swiss Open - Gstaad Qatar ExxonMobil Open - Doha ASB Classic - Auckland New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Antalya Cup - Antalya Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Cordoba Open - Cordoba Noventi Open - Halle Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Dallas Open - Dallas Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Citi Open - Washington Korea Open - Seoul Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Dallas Open - Dallas Hangzhou Open - Hangzhou Dallas Open - Dallas Delray Beach Open - Delray Beach Maharashtra Open - Pune Intrum Stockholm Open - Stockholm Open 13 Provence - Marseille Boss Open - Stuttgart New York Open - New York Antalya Open - Antalya Nordea Open - Bastad Kremlin Cup - Moscow Truist Atlanta Open - Atlanta Terra Wortmann Open - Halle Millennium Estoril Open - Estoril Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 ATP Cup - Brisbane, Perth, Sydney Winston-Salem Open - Winston-Salem Davis Cup, World Group I, PO, LTU-POR 0-4